<?php
// access.php
function elegirBaseDeDatos($config) {
    $conn = odbc_connect('Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=' . $config->database. ';',	
            $config->user, $config->password);

    $sql = 'SELECT BASE_DE_DATOS, EDITABLE FROM CONFIGURACION WHERE USAR = 1';

    $resultSet = odbc_exec($conn, $sql);

    $renglon = odbc_fetch_object($resultSet);

    odbc_close($conn);
    
    return $renglon;
}

function cambiarBaseDeDatos($config, $viejaBaseDeDatos, $nuevaBaseDeDatos) {
    $conn = odbc_connect('Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=' . $config->database. ';',	
            $config->user, $config->password);

    // inhabilitar la vieja base de datos
    $sql = "UPDATE CONFIGURACION SET USAR = 0 WHERE USAR = 1 AND BASE_DE_DATOS = '$viejaBaseDeDatos'";
    odbc_exec($conn, $sql);
    odbc_close($conn);

    // Agregar base de datos
    agregarBaseDeDatos($config, $nuevaBaseDeDatos);

    return elegirBaseDeDatos($config);
}

function agregarBaseDeDatos($config, $baseDeDatos) {
    // Conectar a la base de datos
    $conn = odbc_connect('Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=' . $config->database. ';',	
            $config->user, $config->password);

    // habilitar la nueva base de datos y revisar si es editable
    $editable = substr($baseDeDatos, -10, 4) == date('Y');
    $editable = !$editable ? 0 : 1;
    
    $baseDeDatos = substr($baseDeDatos, -19, 13);

    $sql = "INSERT INTO CONFIGURACION (BASE_DE_DATOS, USAR, EDITABLE) VALUES ('$baseDeDatos', 1, $editable)";
    
    echo $sql;
    
    odbc_exec($conn, $sql);
    odbc_close($conn);
}
   